﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Coolite.Ext.Web;
using ENT.GP.Core.Lookup;
using ENT.GP.Core;
using ENT.GP.Core.Proyecto;
using System.Configuration;

public partial class Supervision_CrearInformeSupervision : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            EstadoProyectoLookup.InvalidateCache();
            TipoLookup.InvalidateCache();
            EjesLookup.InvalidateCache();
            ProgramaLookup.InvalidateCache();
            StoreEstado.DataSource = EstadoProyectoLookup.GetNameValueList();
            StoreEstado.DataBind();
            StoreTipo.DataSource = TipoLookup.GetNameValueList();
            StoreTipo.DataBind();
            StoreEje.DataSource = EjesLookup.GetNameValueList();
            StoreEje.DataBind();
            StoreProgramas.DataSource = ProgramaLookup.GetNameValueList();
            StoreProgramas.DataBind();
        }
    }
    protected void btnBuscar_Click(object sender, AjaxEventArgs e)
    {
        try
        {
            ProyectoCriterio criterio = ProyectoCriterio.NewProyectoCriterio();
            if (cbxProgramas.SelectedIndex == -1)
                criterio.ProgramaId = 0;
            else
                criterio.ProgramaId = Convert.ToInt32(cbxProgramas.SelectedItem.Value);

            if (cbxEje.SelectedIndex == -1)
                criterio.EjeId = 0;
            else
                criterio.EjeId = Convert.ToInt32(cbxEje.SelectedItem.Value);

            if (cbxCategorias.SelectedIndex == -1)
                criterio.TipoId = 0;
            else
                criterio.TipoId = Convert.ToInt32(cbxCategorias.SelectedItem.Value);

            if (cbxEstado.SelectedIndex == -1)
                criterio.EstadoId = 0;
            else
                criterio.EstadoId = Convert.ToInt32(cbxEstado.SelectedItem.Value);

            criterio.Nombre = txtNombrePrograma.Text;

            StoreProyectos.DataSource = ProyectoLista.GetProyectoLista(criterio);
            StoreProyectos.DataBind();
        }
        catch (Exception ex)
        {
            System.Text.Encoding encod = System.Text.Encoding.UTF8;
            System.IO.FileStream log = System.IO.File.Open(ConfigurationManager.AppSettings.Get("PathLog"), System.IO.FileMode.Append);
            log.Write(encod.GetBytes(ex.ToString() + Environment.NewLine), 0, encod.GetByteCount(ex.ToString() + Environment.NewLine));
            log.Close();
        }
    }
    protected void VerInforme(object sender, AjaxEventArgs e)
    {
        try
        {
            string Id = e.ExtraParams["Id"];
            int id; int.TryParse(Id,out id);
            string comando = e.ExtraParams["Comando"];
            if (comando == "Ver")
            {
                string urlUbicacion;
                urlUbicacion = string.Format("{0}Supervision/ListadoSupervision.aspx?IdP={1}", ConfigurationManager.AppSettings.Get("PathServer"), Id);
                winSupervision.LoadContent(urlUbicacion,true);
                winSupervision.Maximize();
                winSupervision.SetTitle("Informes de supervision del proyecto: ");
                winSupervision.Show();
            }
            else
            {
                wucInformeSupervision1.Show(id);
            }
        }
        catch (Exception)
        {
        }

    }
    
}
